"""
分支语句嵌套的格式:
if 外层条件语句:
    外层条件成立时执行的代码块
    if 内层条件语句:
        内层条件成立时执行的代码块
else:
    外层条件不成立时执行的代码块
    if 内层条件语句:
        内层条件成立时执行的代码块
"""
# 只有判断外层分支语句是否成立后,才能执行代码块中的内层分支语句
# 使用场景: 只有满足某种条件后才可以进行进一步判断时,我们才使用分支语句的嵌套

# 情节描述：上公交车，并且可以有座位坐下
# 要求：输入公交卡当前的余额，只要超过2元，就可以上公交车；如果车上有空座位，就可以坐下。
# 分析: 只有余额大于两元的情况下,才需要判断是否有座位,否则无需判断
money = 6
is_seat = False
if money >= 2:
    print('可以上车啦')
    if is_seat:
        print('往里走,里边有大座')
    else:
        print('我就站会吧,锻炼身体')
else:
    print('穷鬼跟着车跑吧')

# 案例二: 输入一个整数,判断其为正奇数,正偶数,负奇数还是负偶数或者是0
# 首先判断是正数, 负数 还是 0   然后再每个分支内部判断是奇数还是偶数
num1 = int(input('请输入一个整数: '))

if num1 > 0:
    print('这个数字为正数')
    # 使用数字与2取模, 如果余数为0 则 是偶数,否则为奇数
    if num1 % 2 == 0:
        print('正偶数')
    else:
        print('正奇数')
elif num1 < 0:
    print('这个数字为负数')
    # 使用数字与2取模, 如果余数为0 则 是偶数,否则为奇数
    if num1 % 2 == 0:
        print('负偶数')
    else:
        print('负奇数')
else:
    print('这个数字为0')
